package com.it.tydic.estate.module.service;

import com.it.tydic.estate.common.aop.Result;
import com.it.tydic.estate.module.model.inner.Fangjianguanli;

import java.util.List;
import java.util.Map;

/**
 * 房间管理实现接口
 */
public interface FJglService {
    /**
     * 房间添加或修改
     * @param fangjianguanli
     * @return
     */
    Result addOrUpload(Fangjianguanli fangjianguanli);

    /**
     * 条件分页查房间信息
     * @param fjglMap
     * @return
     */
    Result queryList(Map<String, Object> fjglMap);

    /**
     * 根据主键删除房间
     * @param id
     * @return
     */
    Result deleteById(String id);

    /**
     * 批量删除
     * @param list 主键集合
     * @return
     */
    Result deleteBatch(List<String> list);
    /**
     * 根据小区或楼宇主键删除房间信息
     * @param type 0:楼宇Id ，1:小区id
     * @param list 小区主键集合
     * @return
     */
    Result deleteBatchByXqid(String type,List<String> list);

    /**
     * 根据主键查询房间
     * @param id
     * @return
     */
    Result queryById(String id);

    /**
     * 根据楼宇主键查楼宇房间
     * @param id 楼宇主键
     * @return
     */
    Result queryByLyId(String id);

    /**
     * 获取顺序号
     * @param id 小区主键
     * @return
     */
    Result getOrderByNum(String id);

    /**
     * 获取每个小区房间数和方间类型统计
     * @return
     */
    Result getbuildingTypeCont( Map<String,Object> map);

    /**
     * 根据楼宇主键查询房间并案楼层展示
     * @return
     */
    Result queryVillageByLc(String id);

    /**
     * 获取楼宇信息存入map中
     * @return
     */
    Map<String, String> builingMap();

    /**
     * 获取小区信息存入map中
     * @return
     */
    Map<String, String> villageMap();
}
